<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>

        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
        <title>Orden de Pago</title>
        <link href="boton.css" rel="stylesheet" type="text/css">
        <style type="text/css">
            <!--
            .style3 {
                font-size: 10px;
                font-weight: bold;
            }
            .style4 {font-size: 12px}
            -->
        </style>
        <link href="estilacho.css" rel="stylesheet" type="text/css">
    </head>

    <body>


        <?
        include 'conexion.php';
        extract($_POST);
        extract($_GET);
        print_r($_POST);

        if ($cheque=="" or $banco=="" or $fecha=="" or $cuenta=="" or $pagad=="" or $concepto=="" or $fondo=="" or $adm=="" or $jef=="" or $elab=="" or($compra=="" and $servicio=="" and $interna=="")) { 	?>

        <script language="JavaScript" type="text/JavaScript">
            alert('!FALTA DATOS, VERIFICA!')
            window.self.location="ordenpago.php"

        </script>

            <? }
        else {


            //A continuación se valida que la orden de pago no se haya efectuado antes.
            $sql="SELECT MAX(cod_pago) from pago where DATE_FORMAT(fecha,'%Y')='$ano' ";
            $resul=mysql_query($sql,$conexion);
            $orden2= mysql_fetch_array($resul);
            if ($orden2[0]==$cod_pago) {?><!--De haberse efectuado antes la orden de pago se le notifica al usuario.-->
        <script language="JavaScript" type="text/JavaScript">
            alert('!DISCULPA SE HA DESACTIVADO LA FUNCION DE RECARGAR LA PAGINA POR MOTIVOS DE SEGURIDAD TU ORDEN YA FUE GUARDADA!')
            window.self.location="ordenpago.php"

        </script>
                <?	} else {

                $cod_p=0;
                mysql_query("INSERT into pago VALUES('$cod_p','$cod_pago','$cheque','$banco','$cuenta','$fecha','$pagad','$concepto','$fondo','$adm','$jef','','$elab')",$conexion);

                $sql1="Select * from medida where medida.nombre='UT'";
                $resultado1 = mysql_query($sql1, $conexion);
                $medidas1 = mysql_fetch_array($resultado1);

                $sql2="Select * from medida where nombre='IVA'";
                $resultado2 = mysql_query($sql2, $conexion);
                $medidas2 = mysql_fetch_array($resultado2);

                $sql3="Select * from medida where nombre='natural'";
                $resultado3 = mysql_query($sql3, $conexion);
                $medidas3 = mysql_fetch_array($resultado3);

                $sql4="Select * from medida where nombre='juridico'";
                $resultado4 = mysql_query($sql4, $conexion);
                $medidas4 = mysql_fetch_array($resultado4);

                $sql5="Select * from medida where nombre='islr'";
                $resultado5 = mysql_query($sql5, $conexion);
                $medidas5 = mysql_fetch_array($resultado5);

                ?>

        <table border="0" align="center" class="tablainstitucion">
            <tr>
                <td width="21%">Comprobante de Pago Numero:<? echo $cod_pago; ?>

                    </span></td>
            </tr>
            <tr >
                <td width="21%"><strong>Cheque N&ordm;:</strong><? echo $cheque;?>&nbsp; </td>
                <td colspan="2"><p><strong>Banco:</strong><span ><? echo $banco;?>&nbsp; </span></p>
                    <p><strong>Cta N&ordm;:</strong><span ><? echo $cuenta;?></span>&nbsp; </p></td>
                <td><strong>Fecha:</strong><? echo $fecha;?>&nbsp; </td>
            </tr>
            <tr>
                <td><strong>Pagado a:&nbsp; </strong></td>
                <td colspan="3" >
                            <?
                            $sqlrif="Select * from proveedor where rif='$pagad'";
                            $resultadorif = mysql_query($sqlrif, $conexion);
                            $busquedarif = mysql_fetch_array($resultadorif);
                            echo $busquedarif[1];?>&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
            </tr>
            <tr>
                <td><strong>Concepto:&nbsp;</strong></td>
                <td colspan="3"><? echo $concepto;?>&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>Fondo N&ordm; :</strong> <? echo $fondo;?></td>
            </tr>
            <tr >
                        <? if($compra<>"") {//Si lo que se recibe es una orden de compra se hace mencion a ella. ?>
                <td><strong>N&ordm; de Orden Compra: </strong></td> <? } ?>
                        <? if($servicio<>"") { //Si lo que se recibe es una orden de servicio se hace mencion a ella.?>
                <td><strong>N&ordm; de Orden Servicio: </strong></td><? } ?>
                        <? if($interna<>"") { //Si lo que se recibe es una orden interna se hace mencion a ella.?>
                <td colspan="2"><strong>N&ordm; de Orden Interna: </strong></td><? } ?>
            </tr>
            <tr>
                        <? if($compra<>"") { ?>
                <td height="28">
                                <?
                                foreach ($_POST['compra'] as $compra) {
                                    $sqlcom="Select cod_ser_com from compra1 where cod_c= '$compra'";//Se trae el codigo de servicio de compra relacionado a la orden de cada una de las ordenes de compra.
                                    $resultadocom = mysql_query($sqlcom, $conexion);
                                    $busquedacom = mysql_fetch_array($resultadocom);
                                    echo $busquedacom[0];//imprime el codigo de servicio de compra obtenido de la orden de compra en curso.

                                    $comprac='fac'.$compra;//$comprac es una variable que almacena faccodigodeordendecompra
                                    $comprac= $$comprac;
                                    echo "No de factura ".$comprac; ?>
                    <br>	<?


                                }
                            }
                            ?>	  </td>
                        <? if($servicio<>"") { ?>

                <td height="28" >
                                <?
                                foreach ($_POST['servicio'] as $servicio) {
                                    $sqlcom="Select cod_ser_com from compra1 where cod_c= '$servicio'";
                                    $resultadocom = mysql_query($sqlcom, $conexion);
                                    $busquedacom = mysql_fetch_array($resultadocom);
                                    echo $busquedacom[0]."<br>";

                                    $comprac='fac'.$servicio;
                                    echo "<strong>No de factura</strong>".$$comprac; ?>
                    <br>      <?
                                }
                            }
                            ?>      </td>
                        <? if($interna<>"") { ?>
                <td height="28" colspan="2" >
                                <?
                                foreach ($_POST['interna'] as $interna) {
                                    $sqlcom="Select cod_ser_com from compra1 where cod_c= '$interna'";
                                    $resultadocom = mysql_query($sqlcom, $conexion);
                                    $busquedacom = mysql_fetch_array($resultadocom);
                                    echo $busquedacom[0]."<br>";

                                    $comprac='fac'.$interna;
                                    echo "<strong>No de factura</strong>".$$comprac; ?>
                    <br>      <?
                                }
                            }
                            ?>      </td>
            </tr>

            <tr>
                <td><div align="center"><strong>CUENTA - CODIGO</strong></div></td>
                <td><div align="center"><strong>DETALLE</strong></div></td>
                <td><div align="center"><strong>DEBITO</strong></div></td>
                <td><div align="center"><strong>CREDITO</strong></div></td>
            </tr>
                    <?
                    if($compra<>"") {//si es una orden de compra lo que se va a pagar se procede a sacar el total a pagar por cada una de las ordenes de compra desglosado por cuentas.

                        foreach ($_POST['compra'] as $compra) {
                            $comprac='fac'.$compra;
                            $comprac=$$comprac;

                            
                            $debitoiva=0;
                            $sqliva="Select sum(((pre_unit*cantidad)*iva)/100)/(100/$ret), cuenta_iva from id_compra where cod_c='$compra' group by cuenta_iva";//Aqui se trae la suma total del IVA del monto de la compra - el porcentaje de la retención.
                            $resultadoiva = mysql_query($sqliva, $conexion);
                            while ($medidasiva = mysql_fetch_array($resultadoiva)) {//aqui maximo se crearian dos elementos para el array debido a que hay solo dos cuenta_iva, por lo tanto cada elemento del array seria el total a pagar por cada cuenta iva en la orden de compra en curso.
                                if($medidasiva[1]!="") {
                                    $iva=$medidasiva[0];

                                    //$debitoiva=$debitoiva+$iva;
                                    $debitoiva=round($iva,4);//$debitoiva es el total a pagar por la orden de compra de compra redondeado a 4 decimales.


                                    $id_pago=0;
                                    $cuenta_iva=$medidasiva[1];
                                    $sql="SELECT MAX(cod_p) from pago";
                                    $resul=mysql_query($sql,$conexion);
                                    $orden= mysql_fetch_array($resul);//Aqui obtenemos el codigo mas alto de la orden de pago para poder relacionarlo con cada una de las ordenes de compra a pagar.
                                    mysql_query("INSERT into id_pago VALUES($id_pago,'$orden[0]','$compra','$cuenta_iva','$debitoiva','$comprac')",$conexion);
                                }
                            }


                            //$debitoiva2=$debitoiva2+$debitoiva;
                            // id_ pago
                            //A continuación monto total a pagar para la orden de compra por cuenta.
                            $sqldeco="Select sum(pre_unit*cantidad),cuenta,id_compra from id_compra where cod_c='$compra' group by cuenta";
                            $resultadodeco = mysql_query($sqldeco, $conexion);
                            while ($busquedadeco = mysql_fetch_array($resultadodeco)) {//mientras se pueda crear un arreglo por cada registro resultante, sabiendo que cada registroresultante es el monto total a pagar por una cuenta.
                                $yo=$busquedadeco[1];
                                $monto_s=$busquedadeco[0];
                                $monto_s=round($monto_s,2);//Monto total para la cuenta redondeado a dos decimales.
                                $med=$busquedadeco[2];//codigo del producto a pagar
                                $sqldecu="Select detalle from cuenta_gen where cuenta= '$yo'";
                                $resultadodecu = mysql_query($sqldecu, $conexion);
                                $busquedadecu = mysql_fetch_array($resultadodecu);//Aqui se obtiene la descripción de la cuenta.
                                ?>
            <tr>
                <td align="center" valign="middle"><? echo $busquedadeco [1]; //codigo de la cuenta. ?></td>
                <td align="left" valign="middle"><? echo $busquedadecu [0]; // nombre o descripcion de la cuenta.?>
                </td>
                <td align="right" valign="middle"><?  $debito=$busquedadeco[0];
                                        $debito=round($debito,2);//monto a pagar por la cuenta redondeado a dos decimales.
                                        echo $debito;  ?></td>
                <td align="right" valign="middle">&nbsp;</td>
            </tr>

                                <? $sql2="SELECT MAX(cod_p) from pago WHERE DATE_FORMAT(fecha,'%Y')='$ano'";
                                $resul2=mysql_query($sql2,$conexion);
                                $orden2= mysql_fetch_array($resul2);
                                $cod_pp=$orden2[0];

                                $id_pago=0;
                                mysql_query("INSERT into id_pago VALUES($id_pago,'$cod_pp','$compra','$yo','$monto_s','$comprac')",$conexion);
                                $total2=$total2+$debito;
                            }
                        }

                    }



// servicio de aqui para abajo .....................	

                    if($servicio<>"") {
                        if ($reten=="") { ?>
            <script language="JavaScript" type="text/JavaScript">
                alert('!FALTA % DE RETENCION, VERIFICA!')
                window.self.location="ordenpago.php"
            </script>
                            <? } else {//Se recorren cada una de las ordenes de servicio.
                            foreach ($_POST['servicio'] as $servicio) {

                                // le asigno a servi el nombre de la factura

                                $servi='fac'.$servicio;
                                $servi=$$servi;//Variable que almacena el numero de la factura de la causa de la orden de compra.

                                // selecciono el codigo individual del producto por compra para las cuentas

                                /*$sl="Select id_compra from id_compra where cod_c='$servicio'";
		$rs = mysql_query($sl, $conexion);
		while ($med = mysql_fetch_array($rs)){ */

                                //inserto el iva

                                // seleccciono el iva de cada cuenta
                                $debitoiva=0;
                                //A continuación se calcula el monto total a pagar por cada una de las cuentas ivas por la orden de compra.
                                $sqliva="Select sum(((pre_unit*cantidad)*iva)/100)/(100/$ret), cuenta_iva from id_compra where cod_c='$servicio' group by cuenta_iva";
                                $resultadoiva = mysql_query($sqliva, $conexion);
                                while ($medidasiva = mysql_fetch_array($resultadoiva)) {

                                    if($medidasiva[1]!="") {
                                        $iva=$medidasiva[0];

                                        //$debitoiva=$debitoiva+$iva;
                                        $debitoiva=round($iva,2);

                                        $id_pago=0;
                                        $cuenta_iva=$medidasiva[1];
                                        $sql="SELECT MAX(cod_p) from pago";
                                        $resul=mysql_query($sql,$conexion);
                                        $orden= mysql_fetch_array($resul);

                                        mysql_query("INSERT into id_pago VALUES($id_pago,'$orden[0]','$servicio','$cuenta_iva','$debitoiva','$servi')",$conexion);
                                    }
                                }


                                //$debitoiva2=$debitoiva2+$debitoiva;
                                // selecciono los datos del id compra individual
                                //A continuacion monto total a pagar por la orden de compra desglosado por cuentas.
                                $sqldese="Select sum(pre_unit*cantidad), cuenta, id_compra from id_compra where cod_c='$servicio' group by cuenta";
                                $resultadodese = mysql_query($sqldese, $conexion);
                                while ($busquedadese = mysql_fetch_array($resultadodese)) {
                                    $monto_s=$busquedadese[0];//monto a pagar por la cuenta
                                    $monto_s=round($monto_s,4);//monte redondeado a 4 decimales.
                                    $yose=$busquedadese[1];//cuenta
                                    $med=$busquedadese[2];//codigo identificador del producto a pagar 

                                    // busco en cuentas el nombre de la misma segun sea la cuenta asignada en el bucle

                                    $sqldecuse="Select detalle from cuenta_gen where cuenta= '$yose'";
                                    $resultadodecuse = mysql_query($sqldecuse, $conexion);
                                    $busquedadecuse = mysql_fetch_array($resultadodecuse);
                                    ?>
            <tr>
                <td align="center" valign="middle"><? echo $yose;  //codigo de la cuenta?></td>
                <td align="left" valign="middle"><? echo $busquedadecuse[0];  //descripcion de la cuenta?>
                </td>
                <td align="right" valign="middle">

                                            <?
                                            // asigno a debito el valor del producto total

                                            $debito=$monto_s;
                                            $debito=round($debito,4);//monto a pagar redondeado a 4 decimales.
                                            echo $debito;  ?>

                </td>
                <td align="right" valign="middle">&nbsp;</td>
            </tr>

                                    <?
                                    // selecciono el codigo maximo de pago o la ultima orden de pago la que estoy haciendo
                                    echo $ano;
                                    $sql2="SELECT MAX(cod_p) from pago WHERE DATE_FORMAT(fecha,'%Y')='$ano'";
                                    $resul2=mysql_query($sql2,$conexion);
                                    $orden2= mysql_fetch_array($resul2);
                                    $cod_pp=$orden2[0];//codigo de pago con el que se va a relacionar cada uno de los pagos por cuenta en la tabla idpago

                                    $id_pago=0;


                                    // retencion dentro de la orden de servicio............


                                    //calculo base imponible

                                    $base_imp=$debito;//monto a pagar por la cuenta redondeado a dos decimales.

                                    // establesco las condiciones para poder hacer la retencion
                                    // Si es una persona natural y el monto a pagarle por la cuenta es menor a lo establecido para reternerle por el impuesto sobre la renta o si es una persona juridica y el mkonto total a pagarle por la cuenta es menor a lo establecido para retenerle entonces se le notifica al usuario que no se hará retencion de impuesto sobre la renta a esta persona.
                                    if (($reti=="V" and $base_imp<$medidas3[1]) or ($reti=="J" and $base_imp<$medidas4[1])) {?>

            <script language="JavaScript" type="text/JavaScript">
                alert('!MONTO MENOR AL ESTABLECIDO PARA RETENER A ESTE TIPO DE PERSONA NO SE HARA RETENCION DEL ISLR!')

            </script>
                                        <? }

                                    else {//sino, es decir, si el monto a pagarle a la persona por la cuenta es mayor a lo establecido para retener.


                                        // % de retencion

                                        $retencion= $base_imp*($reten/100);
                                        $retencion=round($retencion,4);

                                        // calculo del sustraendo

                                        if ($reti=='V') {//Si la persona es natural

                                            $sustraendo=$medidas1[1]*($reten/100)*$medidas5[1];//Valor de Unidad tributaria*(1/100)*83,3334
                                            $sustraendo=round($sustraendo,4);
                                        }

                                        if ($reti=='J') {//si la persona es juridica no hay sustraendo.

                                            $sustraendo=0;
                                        }


                                        // calculo del monto a retener


                                        $monto_ret=$retencion-$sustraendo;//1% del monto total a pagar por la cuenta - sustraendo que es 45.65
                                        $monto_ret=round($monto_ret,4);

// sumo la cantidades por cuentas de la orden de servicio

                                        echo $monto_tot=$base_imp+$debitoiva;
                                        echo "<br>";



                                        // inserto el islr

                                        $sqlis="SELECT MAX(cod_islr) from islr WHERE DATE_FORMAT(fecha,'%Y')='$ano'";
                                        $resulis=mysql_query($sqlis,$conexion);
                                        $ordenis= mysql_fetch_array($resulis);

                                        echo $ordenis[0];//Imprime el codigo de ISLR mas alto para el momento.
                                        if($ordenis[0]=="")
                                            $cod_islr=1;
                                        else
                                            $cod_islr=$ordenis[0]+1;

                                        $cod=0;
                                        mysql_query("INSERT into islr VALUES($cod,$cod_islr,'$cod_pp','$servicio','$yose','$fecha','$pagad','$servi','$monto_tot','$base_imp','$reten','$sustraendo','$monto_ret','','')",$conexion);
                                    }


                                    echo $monto_total=$base_imp-$monto_ret;
                                    echo "<br>";
                                    // hasta aqui la retencio n......................

                                    // inserto pago por cuenta

                                    $id_pago=0;
                                    mysql_query("INSERT into id_pago VALUES($id_pago,'$cod_pp','$servicio','$yose','$monto_total','$servi')",$conexion);

                                    $total2=$total2+$debito;
                                }
                            }

                        }

                    }


// servicio hasta aqui...	


                    if($interna<>"") {
                        foreach ($_POST['interna'] as $interna) {
                            $inte='fac'.$interna;
                            $inte=$$inte;

                            /*$sl="Select id_compra from id_compra where cod_c='$interna'";
		$rs = mysql_query($sl, $conexion);
		while ($med = mysql_fetch_array($rs)){ */
                            $debitoiva=0;
                            $sqliva="Select sum(((pre_unit*cantidad)*iva)/100)/(100/$ret), cuenta_iva from id_compra where cod_c='$interna' group by cuenta_iva";
                            $resultadoiva = mysql_query($sqliva, $conexion);
                            while ($medidasiva = mysql_fetch_array($resultadoiva)) {

                                if($medidasiva[1]!="") {
                                    $iva=$medidasiva[0];

                                    //$debitoiva=$debitoiva+$iva;
                                    $debitoiva=round($iva,2);


                                    $id_pago=0;
                                    $cuenta_iva=$medidasiva[1];
                                    $sql="SELECT MAX(cod_p) from pago";
                                    $resul=mysql_query($sql,$conexion);
                                    $orden= mysql_fetch_array($resul);
                                    mysql_query("INSERT into id_pago
		 VALUES($id_pago,'$orden[0]','$interna','$cuenta_iva','$debitoiva','$inte')",$conexion);
                                }
                            }

                            //$debitoiva2=$debitoiva2+$debitoiva;
                            // id_pago

                            $sqldein="Select sum(pre_unit*cantidad), cuenta, id_compra from id_compra where cod_c='$interna' group by cuenta";
                            $resultadodein = mysql_query($sqldein, $conexion);
                            while ($busquedadein = mysql_fetch_array($resultadodein)) {
                                $yoin=$busquedadein[1];
                                $med=$busquedadein[2];

                                $sqldecuin="Select detalle from cuenta_gen where cuenta= '$yoin'";
                                $resultadodecuin = mysql_query($sqldecuin, $conexion);
                                $busquedadecuin = mysql_fetch_array($resultadodecuin);
                                ?>
            <tr>
                <td align="center" valign="middle"><? echo $busquedadein [1];  ?></td>
                <td align="left" valign="middle"><? echo $busquedadecuin[0];  ?>
                </td>
                <td align="right" valign="middle"><?  $debito=$busquedadein[0];
                                        $debito=round($debito,2);
                                        echo $debito;  ?></td>
                <td align="right" valign="middle">&nbsp;</td>
            </tr>

                                <?  $sql2="SELECT MAX(cod_p) from pago WHERE DATE_FORMAT(fecha,'%Y')='$ano'";
                                $resul2=mysql_query($sql2,$conexion);
                                $orden2= mysql_fetch_array($resul2);
                                $cod_pp=$orden2[0];


                                $id_pago=0;
                                mysql_query("INSERT into id_pago VALUES($id_pago,'$cod_pp','$interna','$yoin','$debito','$inte')",$conexion);

                                $total2=$total2+$debito;

                            }
                        }

                    }


                    ?>



            <tr>
                <td align="center" valign="middle">1</td>
                <td align="left" valign="middle"><div align="left">BANCO, CTA CORRIENTE</div></td>
                <td align="right" valign="middle">&nbsp;</td>
                <td align="right" valign="middle"><? echo $total;  ?>&nbsp;</td>
            </tr>
            <tr>
                <td colspan="2"><div align="right"><strong>TOTALES</strong></div></td>
                <td align="right" valign="middle"><? echo $total;  ?>&nbsp;</td>
                <td align="right" valign="middle"><? echo $total;  ?>&nbsp;</td>
            </tr>
        </table>
        <table border="0" align="center" class="tablainstitucion">
            <tr>
                <td colspan="2"><strong>REALIZADO POR: </strong></td>
                <td colspan="2"><strong>APROBADO POR:</strong></td>
            </tr>
            <tr>
                <td colspan="2"><span ><? echo "<input type=hidden name='adm' value='$adm'>$adm";?>&nbsp;</span></td>
                <td colspan="2"><span ><? echo "<input type=hidden name='jef' value='$jef'>$jef";?>&nbsp;&nbsp;</span></td>
            </tr>
            <tr>
                <td colspan="4"><strong>RECIBIDO POR: </strong></td>
            </tr>
            <tr>
                <td colspan="4"><strong>Nombre: </strong><? echo "<input type=hidden name='nombres' value='$nombres'>$nombres";?>&nbsp;  </td>
            </tr>
            <tr>
                <td colspan="4"><strong>No de C.I.</strong> <? echo "<input type=hidden name='ci' value='$ci'>$ci";?>&nbsp;  </td>
            </tr>
            <tr>
                <td colspan="4"><strong>Firma y Sello: </strong></td>
            </tr>
        </table>
    </div>

    <div align="center">
        <input name="menu2" type="button" class="boton" value="Finalizar Pago" onClick="window.location='ordenpago.php'"/>
        <input name="Submit2" type="button" class="boton" value="Cancelar Orden" onClick="window.location='Borrarpago.php?<? echo 'cheque='.$cheque.'&banco='.$banco.'&sesion='.$sesion.'&cuenta='.$cuenta.'&pagado='.$pagado.'&concepto='.$concepto.'&fondo='.$fondo.'&adm='.$adm.'&jef='.$jef.'&compra='.$compra.'&servicio='.$servicio.'&interna='.$interna.'&nombres='.$nombres.'&ci='.$ci.'&forma='.$forma.'&cod_pago='.$cod_pago.'&fecha='.$fecha.'&cod_pp='.$cod_pp; ?>'">
    </div>

            <? }
    }
    ?>
    <div align="center"></div>
</body>
</html>
